package cn.kmia.hrm.pojo;

import org.nutz.dao.entity.annotation.*;

import java.io.Serializable;

/**
 * @项目：hrm
 * @作者：4K
 * @描述：岗位信息
 * @日期：created in 13:49 2017/3/30
 */
@Table("post_info")
public class PostInfo extends BasePojo implements Serializable {

    @Id
    private int id;

    @Column
    @Comment("标记类型,标记点：marker;多边形：polygon")
    @ColDefine(type = ColType.VARCHAR, width = 20)
    private String cover;

    @Column
    @Comment("审核状态 未审核 审核通过 审核不通过")
    @ColDefine(type = ColType.VARCHAR, width = 10)
    private String verify_status;

    @Column
    @Comment("部门")
    @ColDefine(type = ColType.VARCHAR, width = 50)
    private String org;

    @Column
    @Comment("岗位序列 S1-S19")
    @ColDefine(type = ColType.VARCHAR, width = 10)
    private String post_seq;

    @Column
    @Comment("岗位名称")
    @ColDefine(type = ColType.VARCHAR, width = 50)
    private String name;

    @Column
    @Comment("昆明机场岗位名称")
    @ColDefine(type = ColType.VARCHAR, width = 50)
    private String kmia_name;

    @Column
    @Comment("实际岗位名称")
    @ColDefine(type = ColType.VARCHAR, width = 50)
    private String alias_name;

    @Column
    @Comment("岗位性质，固定岗、巡逻岗、其他（自定义）")
    @ColDefine(type = ColType.VARCHAR, width = 20)
    private String type;

    @Column
    @Comment("岗位覆盖区域，主要针对固定守护岗或巡逻岗")
    @ColDefine(type = ColType.VARCHAR, width = 100)
    private String coverage_area;

    @Column
    @Comment("岗位资质要求，按照岗位说明书及正在做的岗位资质设置相关成果，按照选择的岗位序列及岗位名称条件进行直接匹配")
    @ColDefine(type = ColType.VARCHAR, width = 500)
    private String post_require;

    @Column
    @Comment("岗位所在区域，飞行区/航站区（隔离区内/外）/场区（A2栋、B栋、C栋、地勤楼等等）")
    @ColDefine(type = ColType.VARCHAR, width = 20)
    private String area;

    @Column
    @Comment("岗位位置 地图经纬度数组")
    @ColDefine(type = ColType.VARCHAR, width = 1000)
    private String lnglats;

    @Column
    @Comment("岗位时间 设置3个时间属性：工作时间/在岗等待时间/休息时间，设置为时间格式，如9:00-17:00，自动计算时长，等于工作时间*1+在岗等待时间*0.5+休息时间*0.3；")
    @ColDefine(type = ColType.VARCHAR, width = 10)
    private String post_time;

    @Column
    @Comment("工作时间")
    @ColDefine(type = ColType.VARCHAR, width = 50)
    private String work_time;

    @Column
    @Comment("在岗等待时间")
    @ColDefine(type = ColType.VARCHAR, width = 50)
    private String wait_time;

    @Column
    @Comment("休息时间")
    @ColDefine(type = ColType.VARCHAR, width = 50)
    private String rest_time;

    @Column
    @Comment("岗位配置系数， 1-4.85 1-3每0.5设置一个层级，3-4.85每0.25设置一个层级")
    @ColDefine(type = ColType.VARCHAR, width = 50)
    private String coefficient;

    @Column
    @Comment("岗位单班人数，岗位所需最低单班配置人数，1-10整数设置 ")
    @ColDefine(type = ColType.VARCHAR, width = 50)
    private String staffing;

    @Column
    @Comment("班制安排 三班一运转、三班两运转、四班两运转、五班")
    @ColDefine(type = ColType.VARCHAR, width = 50)
    private String shift_arrangement;

    @Column
    @Comment("岗位人员总配置 原则上为“岗位单班人数”乘以“岗位配置系数”")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String people_configure;

    @Column
    @Comment("岗位职责")
    @ColDefine(type = ColType.VARCHAR, width = 500)
    private String post_duty;

    @Column
    @Comment("岗位属性，合同制员工/业务外包/劳务派遣/校企合作/自定义")
    @ColDefine(type = ColType.VARCHAR, width = 20)
    private String nature;

    @Column
    @Comment("附近可联动岗位名称，具体岗位名称，如：飞行区2号道口检查")
    @ColDefine(type = ColType.VARCHAR, width = 100)
    private String linkage_post_name;

    @Column
    @Comment("岗位所在区域视线状况 较差、一般、较好、良好")
    @ColDefine(type = ColType.VARCHAR, width = 20)
    private String sight;

    @Column
    @Comment("其他需做说明的事项 岗位相关说明、描述，或者人员配置依据类说明等信息补充")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String remark;

    @Column
    @Comment("岗位图层，-2[B2],-1[B1],1[1F],2[2F],3[3F],4[4F],5[飞行区]")
    @ColDefine(type = ColType.INT)
    private int floor;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getOrg() {
        return org;
    }

    public void setOrg(String org) {
        this.org = org;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getNature() {
        return nature;
    }

    public void setNature(String nature) {
        this.nature = nature;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getSight() {
        return sight;
    }

    public void setSight(String sight) {
        this.sight = sight;
    }

    public String getCoverage_area() {
        return coverage_area;
    }

    public void setCoverage_area(String coverage_area) {
        this.coverage_area = coverage_area;
    }

    public String getLinkage_post_name() {
        return linkage_post_name;
    }

    public void setLinkage_post_name(String linkage_post_name) {
        this.linkage_post_name = linkage_post_name;
    }

    public String getWork_time() {
        return work_time;
    }

    public void setWork_time(String work_time) {
        this.work_time = work_time;
    }

    public String getStaffing() {
        return staffing;
    }

    public void setStaffing(String staffing) {
        this.staffing = staffing;
    }

    public String getShift_arrangement() {
        return shift_arrangement;
    }

    public void setShift_arrangement(String shift_arrangement) {
        this.shift_arrangement = shift_arrangement;
    }

    public String getCoefficient() {
        return coefficient;
    }

    public void setCoefficient(String coefficient) {
        this.coefficient = coefficient;
    }

    public String getPeople_configure() {
        return people_configure;
    }

    public void setPeople_configure(String people_configure) {
        this.people_configure = people_configure;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getLnglats() {
        return lnglats;
    }

    public void setLnglats(String lnglats) {
        this.lnglats = lnglats;
    }

    public String getCover() {
        return cover;
    }

    public void setCover(String cover) {
        this.cover = cover;
    }

    public int getFloor() {
        return floor;
    }

    public void setFloor(int floor) {
        this.floor = floor;
    }

    public String getVerify_status() {
        return verify_status;
    }

    public void setVerify_status(String verify_status) {
        this.verify_status = verify_status;
    }

    public String getPost_seq() {
        return post_seq;
    }

    public void setPost_seq(String post_seq) {
        this.post_seq = post_seq;
    }

    public String getPost_time() {
        return post_time;
    }

    public void setPost_time(String post_time) {
        this.post_time = post_time;
    }

    public String getWait_time() {
        return wait_time;
    }

    public void setWait_time(String wait_time) {
        this.wait_time = wait_time;
    }

    public String getRest_time() {
        return rest_time;
    }

    public void setRest_time(String rest_time) {
        this.rest_time = rest_time;
    }

    public String getKmia_name() {
        return kmia_name;
    }

    public void setKmia_name(String kmia_name) {
        this.kmia_name = kmia_name;
    }

    public String getAlias_name() {
        return alias_name;
    }

    public void setAlias_name(String alias_name) {
        this.alias_name = alias_name;
    }

    public String getPost_require() {
        return post_require;
    }

    public void setPost_require(String post_require) {
        this.post_require = post_require;
    }

    public String getPost_duty() {
        return post_duty;
    }

    public void setPost_duty(String post_duty) {
        this.post_duty = post_duty;
    }
}
